package com.hyt.it.ogt.ykcj.service.analysis;


import com.hyt.it.ogt.ykcj.common.core.page.PageDomain;

import com.hyt.it.ogt.ykcj.common.core.page.TableDataInfo;
import com.hyt.it.ogt.ykcj.domain.vo.analysis.*;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;

/**
 * description
 * 考生归档信息service
 *
 * @author yaojian
 * @createTime 2021/12/27
 */
public interface IEnterpriseExamineeAnalysisDataService{

    /**
     * 获取成绩分析对象根据考试id
     *
     * @param analysisVo
     * @return
     */
    ExamScoreAnalysisVo selectTotalAnalysisById(AnalysisVo analysisVo);

    /**
     * 获取成绩分析列表
     *
     * @param analysisVo
     * @return
     */
    TableDataInfo selectSubjectAnalysisList(AnalysisVo analysisVo);

    /**
     * 根据性别获取成绩分析列表
     *
     * @param analysisVo
      * @return
     */
    TableDataInfo selectBaseAnalysisList(AnalysisVo analysisVo);

    /**
     * 根据科目获取分段数据内容
     * @param analysisVo
     * @return
     */
    BlockAllAnalysisVo selectBlockSubjectAnalysisList(AnalysisVo analysisVo);

    /**
     * 根据性别获取分段数据内容
     *
     * @param analysisVo
     * @return
     */
    BlockAllAnalysisVo selectBlockAnalysisList(AnalysisVo analysisVo);

    /**
     * 导出考试科目信息
     * @param analysisVo
     * @param pageDomain
     * @return
     */
    XSSFWorkbook exportAnalysisList(AnalysisVo analysisVo, PageDomain pageDomain);

    /**
     * 检查考试下是否设置科目
     * @param examId
     * @return
     */
    CheckExamSubjectVo checkExamSubject(String examId);
}
